package com.lyb.command;

/**
 * 命令接口，规定命令实现类具体方法
 *
 * @author Mr.Alpaca
 * @version 1.4.0
 */
public interface AlpacaCommand {
    /**
     * 负责处理的命令字符串
     */
    String COMMAND = null;

    /**
     * 格式判断，判断输入语句是否符合该命令类型的正确格式
     *
     * @param input 用户输入的语句(已切分)
     * @return 判断结果
     */
    boolean formatJudge(String[] input);

    /**
     * 运行命令
     *
     * @param command 命令语句
     */
    void go(String[] command);

    /**
     * 获得该类负责处理的命令字符串
     *
     * @return 命令字符串
     */
    String getCommand();
}
